package br.net.atasacramental.notificacao.model;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

import org.hibernate.annotations.Formula;
import org.hibernate.annotations.GenericGenerator;

@Entity
@Table(name="CONFIG_NOTIFICACAO_GRUPO")
public class ConfigNotificacaoGrupo{
	
	@Id 
	@GenericGenerator(name="seq_config_notificacao_grupo" , strategy="increment")
	@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="seq_config_notificacao_grupo")	 
	@Column(name="ID_CONFIG_NOTIFICACAO_GRUPO")
	private int idConfigNotificacaoGrupo;
	@Column(name="ID_CONFIG_NOTIFICACAO")
	private int idConfigNotificacao;
	@Column(name="ID_GRUPO")
	private int idGrupo;	
	@Formula("(select IFNULL(g.NOME,'') from GRUPO g where g.ID_GRUPO = ID_GRUPO)")
	private String dsGrupo;
	
	public ConfigNotificacaoGrupo(){
		super();
	}
	public int getIdConfigNotificacaoGrupo(){
		return this.idConfigNotificacaoGrupo;
	}
	public void setIdConfigNotificacaoGrupo(int idConfigNotificacaoGrupo){
		this.idConfigNotificacaoGrupo = idConfigNotificacaoGrupo;
	}	
	public int getIdConfigNotificacao(){
		return this.idConfigNotificacao;
	}
	public void setIdConfigNotificacao(int idConfigNotificacao){
		this.idConfigNotificacao = idConfigNotificacao;
	}	
	public int getIdGrupo(){
		return this.idGrupo;
	}
	public void setIdGrupo(int idGrupo){
		this.idGrupo = idGrupo;
	}
	public String getDsGrupo() {
		return dsGrupo;
	}
	public void setDsGrupo(String dsGrupo) {
		this.dsGrupo = dsGrupo;
	}	
}